package com.hy.service;

import com.hy.pojo.Candidate;
import com.hy.pojo.bo.CandidateBO;
import com.hy.pojo.vo.CandidateVO;
import com.hy.utils.PagedGridResult;

import java.util.List;

public interface CandidateService {

    /**
     * 创建或者更新候选人信息
     * @param candidateBO
     */
    void createOrUpdate(CandidateBO candidateBO);

    /**
     * 查询所有候选人信息
     * @return
     */
    PagedGridResult queryCandidateList(String realName,
                                       String mobile,
                                       Integer page,
                                      Integer pageSize);

    /**
     * 通过id获取候选人信息
     * @param candidateId
     */
    Candidate getDetail(String candidateId);

    /**
     * 通过id删除候选人信息
     * @param candidateId
     */
    void deleteById(String candidateId);

    /**
     * 通过手机号查询候选人信息
     * @param mobile
     * @return
     */
    Candidate queryByMobileIsExist(String mobile);
}
